<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:p="http://primefaces.prime.com.tr/ui"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core">


    <f:metadata>
        <f:event type="preRenderView" listener="#{sessionManaged.validar_session('wfrmRoles')}" />
    </f:metadata>
    <body>

        <ui:composition template="./../../../template.xhtml">

            <ui:define name="main_content">
                <ui:include src="/web-pages/SEGURIDAD/HELP/wfrmHelp_Roles.xhtml">
                    <ui:param name="toolBarWidth" value="900"/>
                    <ui:param name="toolBarTitleWidth" value="750"/>
                    <ui:param name="title" value="Men&uacute;"/>
                </ui:include>

                <div align="left">
                    <p:panel header="Informaci&oacute;n Roles por Usuario" style="width: 900px">
                        <ui:include src="/web-pages/OTROS/wfrmMensaje.xhtml"/>

                        <h:form id="menu1">
                            <p:panel header="Datos de Men&uacute;" style="width: inherit" toggleable="true" toggleSpeed="200">
                                <f:facet name="header">
                                    <h:outputText value="Datos de Men&uacute;" />
                                    <p:commandButton image="ui-icon ui-icon-search" onclick="dialogBuscarMenu.show()"/>
                                </f:facet>
                                <h:panelGrid id="pQuickMenu" columns="8">
                                    <h:outputText value="Nombre" /><p:inputText value="#{menuManaged.selectedMenuQuick.nombre_m}" style="width: 255px" readonly="true" />
                                    <h:outputText value="Descripci&oacute;n" /><p:inputText value="#{menuManaged.selectedMenuQuick.descripcion_m}" style="width: 255px" readonly="true" />
                                    <h:outputText value="Nivel" /><p:inputText value="#{menuManaged.selectedMenuQuick.nivel_m}" style="width: 35px" readonly="true" />
                                    <h:outputText value="Ordenar" /><p:inputText value="#{menuManaged.selectedMenuQuick.ordenar_m}" style="width: 35px" readonly="true" />
                                </h:panelGrid>
                            </p:panel>
                        </h:form>
                        <br/>

                        <h:form id="menu2">
                            <p:panel header="PERMISOS ESPECIALES" style="width: inherit" toggleable="true">
                                <h:panelGrid id="pMenu" columns="4" style="width:inherit" >
                                    <h:outputText value="Tipo de Men&uacute;" />
                                    <h:selectOneMenu id="cmbTipoMenu" value="#{menuManaged.selectedMenu.tipoMenu.codigo_tm}" style="width: 300px">
                                        <f:selectItems value="#{menuManaged.tipoMenus}" var="tm" itemLabel="#{tm.nombre_tm}" itemValue="#{tm.codigo_tm}" />
                                    </h:selectOneMenu>

                                    <h:selectBooleanCheckbox value="#{menuManaged.selectedMenu.filtro_especial_m}" />
                                    <h:outputText value="Especial"/>
                                </h:panelGrid>

                                <h:panelGrid id="pMenu2" columns="4" style="width:inherit" >
                                    <h:outputText value="Nombre " /><p:inputText value="#{menuManaged.selectedMenu.nombre_m}"  style="width: 350px" />
                                    <h:selectBooleanCheckbox value="#{menuManaged.selectedMenu.filtro_estado_m}" />
                                    <h:outputText value="Inactivo"/>

                                    <h:outputText value="Descripci&oacute;n " /><p:inputText value="#{menuManaged.selectedMenu.descripcion_m}"  style="width: 350px" />
                                    <h:outputText value="Nivel" /><p:inputText value="#{menuManaged.selectedMenu.nivel_m}"  style="width: 100px" />

                                    <h:outputText value="Url " /><p:inputText value="#{menuManaged.selectedMenu.url_m}"  style="width: 350px" />
                                    <h:outputText value="ordenar" /><p:inputText value="#{menuManaged.selectedMenu.ordenar_m}"  style="width: 100px" />
                                </h:panelGrid>

                                <div align="center">
                                    <h:panelGrid id="pBotones" columns="3" cellpadding="5" style="width:inherit" >
                                        <p:commandButton value="#{sms.guardar}" image="ui-icon ui-icon-check" onclick="cmdConfirm.show()" />
                                        <p:commandButton value="#{sms.limpiar}" actionListener="#{limpiarManaged.limpiar}" update="menu1 menu2:pMenu menu2:pMenu2 grid quick_menu " />
                                        <p:confirmDialog message="#{sms.iAlmacenada}"  header="#{sms.guardar}" severity="alert" widgetVar="cmdConfirm">
                                            <p:commandButton value="Si" actionListener="#{menuManaged.completeTransaction}" update="menu1 menu2:pMenu menu2:pMenu2 grid quick_menu mensaje" oncomplete="cmdConfirm.hide()" />
                                            <p:commandButton value="No" onclick="cmdConfirm.hide()"/>
                                        </p:confirmDialog>
                                    </h:panelGrid>
                                </div>
                            </p:panel>

                        </h:form>

                        <h:form id="grid">
                            <p:panel header="Datos Tipo de Men&uacute;s" style="width: inherit" >
                                <f:facet name="header">
                                    <h:outputText value="Datos Tipo de Men&uacute;s"/>
                                    <p:commandButton image="ui-icon ui-icon-search" actionListener="#{menuManaged.fillGrid}" title="Buscar Tipo de Men&uacute;s" update="grid:table mensaje"/>
                                </f:facet>
                                <p:dataTable id="table" value="#{menuManaged.menus}" var="row" rows="15"
                                             paginator="true" paginatorPosition="bottom" selectionMode="single" selection="#{menuManaged.selectedMenu}"
                                             emptyMessage="#{sms.TableEmptyMessage}" onRowSelectUpdate="menu1:pQuickMenu menu2:pMenu menu2:pMenu2 mensaje"
                                             rowSelectListener="#{menuManaged.rowSelectedListener}">
                                    <f:facet name="header">
                                        <h:outputText value="Men&uacute;s"/>
                                    </f:facet>
                                    <p:column headerText="Tipo Men&uacute;" filterBy="#{row.tipoMenu.nombre_tm}" filterMatchMode="contains" sortBy="#{row.tipoMenu.nombre_tm}" style="width: 150px">
                                        <h:outputText value="#{row.tipoMenu.nombre_tm}"/>
                                    </p:column>
                                    <p:column headerText="Nombre" filterBy="#{row.nombre_m}" filterMatchMode="contains" sortBy="#{row.nombre_m}" style="width: 300px">
                                        <h:outputText value="#{row.nombre_m}"/>
                                    </p:column>
                                    <p:column headerText="Descripci&oacute;n" filterBy="#{row.descripcion_m}" filterMatchMode="contains" sortBy="#{row.descripcion_m}" style="width: 300px">
                                        <h:outputText value="#{row.descripcion_m}"/>
                                    </p:column>
                                    <p:column headerText="Nivel" sortBy="#{row.nivel_m}" style="width: 85px" filterBy="#{row.nivel_m}" filterMatchMode="contains">
                                        <h:outputText value="#{row.nivel_m}"/>
                                    </p:column>
                                    <p:column headerText="Ordenar" sortBy="#{row.ordenar_m}" style="width: 85px" filterBy="#{row.ordenar_m}" filterMatchMode="contains">
                                        <h:outputText value="#{row.ordenar_m}"/>
                                    </p:column>
                                    <p:column headerText="Estado" sortBy="#{row.estado_m}" style="width: 85px">
                                        <h:outputText value="#{row.estado_m}"/>
                                    </p:column>
                                </p:dataTable>
                            </p:panel>
                        </h:form>

                        <ui:include src="/web-pages/SEGURIDAD/QUICK/wfrmquick_Menu.xhtml">
                            <ui:param name="Bean" value="#{menuManaged}"/>
                            <ui:param name="dataTableList" value="#{menuQuickManaged.menus}"/>
                            <ui:param name="parametroUpdate" value="menu1 grid mensaje"/>
                        </ui:include>

                    </p:panel>
                </div>
            </ui:define>

        </ui:composition>

    </body>
</html>
